#ifndef __TDP2_VISUALRESOURCES_ENUMS_HPP__
#define __TDP2_VISUALRESOURCES_ENUMS_HPP__

namespace TDP
{
	namespace Resources
	{
		namespace TextureSpec
		{
			enum TextureFormat
			{
				TF_DXT1,
				TF_DXT3,
				TF_DXT5,
				TF_A8,
				TF_RGBA8,
				TF_RGBA5551,
				TF_RGBA4,
				TF_RGB8,
				TF_RGB565,
				TF_Tombstone,	// Unknown, will have to find it in the DDS
			};

			enum TextureLayout
			{
				TL_Single2D,
				TL_Single3D,
				TL_Cube,
				TL_SingleRect,
			};
		}
		
		namespace ShaderSpec
		{
			enum ShaderType
			{
				ST_GLSL_Vertex,
				ST_GLSL_Pixel,
			};
		}
		
		enum ResourceType
		{
			RT_Bundle,
			RT_Texture,
			RT_CompiledShader,
			RT_Geometry,
			RT_Unknown,
		};
	};
};

#endif
